import {deepCopy} from "@/utils";

export default {
  name: 'BulkCargoWeightPriceMixin',
  data(){
    return {
      defaultBulkItem: {
        weight: 0, // 重量
        price: 0, // 价格
      },
    }
  },
  methods:{
    addBulkItem(arr) {
      arr.push(deepCopy(this.defaultBulkItem))
    },
    // 移除某个重量范围
    removeArrItemByIndex(arr, index){
      arr.splice(index,1)
    },
    checkBulkCargoWeightPrice(arr){
      if(arr.length === 0){
        this.$errorMessage('请至少填写一个散货进仓')
        return false;
      }
      const weight = []; // 校验是否有重复的商品重量
      const flag = arr.some(item=>{
        // 没填的数值默认为0
        item.weight = item.weight ? item.weight : 0;
        item.price = item.price ? item.price : 0;
        if(weight.indexOf(item.weight) !== -1){
          return true
        }else{
          weight.push(item.weight)
          return false
        }
      })
      // 校验没通过代表有相同的重量
      if(flag){
        this.$errorMessage('散货进仓存在相同的体积重')
        return false;
      }
      return true
    },
  }
}
